#ifndef COMMON_STRUCT_H
#define COMMON_STRUCT_H

/**
 * 用于定义共用结构体
 */

#define PAGE_NUM  4  // 一页数量 

// 视频信息节点
typedef struct _Video_file {
    char absolute_path[128]; // 绝对路径
    char name[32];           // 名称
    char preview_path[128];  // 预览图片地址
} video;

// 顺序表
typedef struct _sequence_list {
    int capacity; // 顺序表容量
    int size;     // 数组大小
    void **data;  // 顺序存储指针数组
} arr_list;

// 当前工作状态
typedef struct _operation_state {
    pid_t pid;            // 播放视频进程号
    char video_name[20];  // 视频名称
    int position;         // 当前视频在顺序表中的位置
    int count_video;      // 视频数量
    int is_pause;         // 是否处于暂停,1是,0否
    int page;             // 当前的页数
    int count_page;       // 总页数
    int page_video_num;   // 当前一页的视频数
} _state;

#endif // COMMON_STRUCT_H